<?php
/**
 * 默认菜单 管理
 *
 * @author    Alex Xun xunzhibin@expert.com
 * @version   1.0
 * @copyright (C) 2018 Jnexpert Ltd. All rights reserved
 * @file      .\menu\controller\v1\Defaults.php
 */

namespace app\menu\controller\v1;

use controller\BasicWechat;

/**
 * 默认菜单 控制器
 *
 * @author Alex Xun xunzhibin@jnexpert.com
 * @package controller
 */
class Defaults extends BasicWechat
{
    /**
     * 公众号 第三方库 初始化
     *
     * 根据具体所需服务，实例不同的接口类
     *
     * @author Alex Xun xunzhibin@jnexpert.com
     */
    protected function initVendor()
    {
        // 实例化 第三方库
        $this->wechat = new \WeChat\Menu($this->config);
    }

    /**
     * 创建
     *
     * 根据提交数据，创建自定义菜单，个性化不在此
     *
     * @author Alex Xun xunzhibin@jnexpert.com
     *
     * @return array
     */
    public function create()
    {
        /**
         * $data = [
         *      'button' => [
         *          [
         *              'type' => '动作类型',
         *              'name' => '标题',
         *              ...
         *          ],
         *          ...
         *      ]
         * ]
         */

        // 创建
        $result = $this->wechat->create($this->data);

        // 响应
        return $this->response($result);
    }
}
